#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
namespace Cephei.QL.Math
{
     
    [Guid ("ADAFBDFC-6C1B-40cc-8973-9BA155760B76"),ComVisible(true)]
	public interface Iquadratic 
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
        
		 Double Discriminant {get;}
        // <summary> 
		// return false if roots not real, and give turning point instead
		// </summary>
		 Boolean Roots(Double x, Double y);
        
		 Double TurningPoint {get;}
        
		 Double ValueAtTurningPoint {get;}
    }

    // <summary> 
	//  Factory
	// </summary>
   	[ComVisible(true)]
    public interface Iquadratic_Factory // : Collection_Factory<Iquadratic, ICell<Iquadratic>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    Iquadratic Create (Double a, Double b, Double c);
    }
}

